home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: Alpha / Whiteline Alpha.iso / progtool / modula2 / oc / readme.txt < prev   
Encoding:
Text File  |  1994-09-22  |  5.0 KB  |  129 lines

  1. Object-Cache für Hänisch-Modula v1.2 (23.06.89)
  2. ===============================================
  3.  
  4. © 1989, Andreas Alich
  5.         Rittergasse 4
  6.         8700 Würzburg
  7.  
  8.         KontoNr. 5102900
  9.         Städtische Sparkasse Würzburg
  10.         BLZ 790 500 00
  11.  
  12.         EMail: Maus Würzburg, 0931/201 39 25
  13.  
  14. Dieses Programm darf zu nicht kommerziellen Zwecken frei kopiert und
  15. weitergegeben werden, jedoch nur in unveränderter Form und zusammen mit
  16. diesem Text. Regelmäßige Benutzer dieses Programms sind aufgefordert einen
  17. Betrag, der ihnen angemessen erscheint, auf mein Konto zu überweisen.
  18. ('Kleinvieh macht auch Mist!').
  19.  
  20.  
  21. v1.2
  22. ====
  23.  
  24. Veränderung gegenüber v1.1:
  25.  
  26. Der aktuelle Pfad wird auf den Pfad der gewünschten Anwendung gesetzt
  27. bevor diese gestartet wird. Dies ist bei manchen TOS-Versionen nötig,
  28. damit die Anwendung ihre Hilfsdateien findet, falls OC.PRG und die
  29. Anwendung sich nicht im gleichen Verzeichnis befinden.
  30.  
  31.  
  32. v1.1
  33. ====
  34.  
  35. Veränderungen gegenüber v1.0:
  36.  
  37. - Beseitigung eines kleinen Fehlers
  38.  
  39. - der Write-Cache puffert nicht mehr alle Files, sondern nur noch solche,
  40.   die eine der folgenden Extensions haben: OBJ, PRG, TOS, ACC, APP.
  41.  
  42.  
  43. v1.0
  44. ====
  45.  
  46. Zweck:
  47.  
  48. Das Programm puffert die Object-Files, auf die nur lesend zugegriffen
  49. wird, und auf Wunsch auch die Ausgabe (besonders beim Linken vorteilhaft).
  50. Dadurch wird der Compilierungs- und Linkvorgang bei Hänisch-Modula
  51. erheblich beschleunigt. Besonders praktisch ist der Cache in der
  52. Entwicklungsphase eines Moduls, solange sich noch Syntax-Fehler im
  53. Quellcode befinden, da ab dem zweiten Compilieren nicht mehr auf die
  54. Festplatte (bzw. Diskette) zugegriffen wird, sofern der Puffer groß genug
  55. ist.
  56.  
  57. Das Programm wurde für Festplatte entwickelt, kann aber auch als
  58. teilweiser Ersatz für eine Ramdisk dienen. Objects, an denen man nicht
  59. arbeitet, sollten dann auf Diskette zur Verfügung gestellt werden, die
  60. anderen Files sollten sich auf der Ramdisk befinden. Der Object-Cache hat
  61. gegenüber einer Ramdisk den Vorteil, daß er nur die benötigten Files
  62. puffert. Sollte der Puffer nicht ausreichen, so kann trotzdem
  63. weitergearbeitet werden (wenn auch langsamer). Der Write-Cache dürfte beim
  64. Arbeiten mit Ramdisk keinen Geschwindigkeitsvorteil bringen. Zu beachten
  65. ist beim Arbeiten mit Disketten, daß das Wechseln der Diskette die
  66. gepufferten Files nicht ungültig macht.
  67.  
  68.  
  69. Installation:
  70.  
  71. Um den Object-Cache zu installieren, gibt man dem Compiler zunächst eine
  72. neue Extension (z. B. .OC). Dann meldet man OC.PRG als Anwendung für diese
  73. Extension an. (Im Desktop OC.PRG selektieren und im EXTRAS-Menü 'Anwendung
  74. anmelden' wählen. Abspeichern des DESKTOP.INF nicht vergessen!). Der
  75. Compiler läßt sich danach wie gewohnt durch Doppelklick auf seinen Namen
  76. starten. Dabei wird nun zunächst OC.PRG gestartet und dann der Compiler.
  77.  
  78.  
  79. Einstellen der Parameter:
  80.  
  81. Wird beim Starten von OC.PRG eine der Tasten Shift, Control oder Alternate
  82. gedrückt oder ist CapsLock aktiv, so werden die Parameter für den
  83. Object-Cache erfragt. Die eingestellten Parameter werden dann im Programm
  84. selbst abgespeichert (dazu muß es den Namen OC.PRG haben).
  85.  
  86. Die Werte können mit den Tasten '+', '-' und 'Esc' verändert werden. Die
  87. Tasten '+' und '-' erhöhen bzw. erniedrigen den Wert um 1 (zusammen mit
  88. Shift um 10). 'Esc' setzt den Wert auf Null.
  89.  
  90. Setzt man die Object-Cache-Größe auf Null, so wird der Cache nicht
  91. installiert. Die Installation eines Write-Caches ist dann nicht möglich.
  92. Ebenso wird kein Write-Cache installiert, falls man die Write-Cache-Größe
  93. auf Null setzt.
  94.  
  95.  
  96. Funktion:
  97.  
  98. Der Object-Cache puffert alle Files mit der Extension .OBJ, auf die nur
  99. lesend zugegriffen wird (d. h. die mit Fopen Modus 0 geöffnet werden).
  100. Dabei werden nur solche Files gepuffert, deren Länge höchstens die halbe
  101. Pufferlänge beträgt.
  102.  
  103. Ist der Puffer voll, so werden soviele alte Files aus dem Puffer entfernt,
  104. bis das neue File in den Puffer paßt. Dabei wird ein File jedoch
  105. mindestens solange gepuffert, wie bei 'minimale Pufferzeit' angegeben
  106. wird. Die minimale Pufferzeit sollte deshalb mindestens so groß gewählt
  107. werden, daß während eines Compilierungs- bzw. Linkvorganges kein File aus
  108. dem Puffer entfernt wird. (Ansonsten werden die Files immer wieder neu in
  109. den Puffer gelesen, falls dieser nicht groß genug ist, alle Objects auf
  110. einmal zu puffern).
  111.  
  112. Wird ein File, das sich im Puffer befindet, zum Schreiben geöffnet, so
  113. wird es aus dem Puffer entfernt.
  114.  
  115. Der Write-Cache kann nur dann installiert werden, wenn ein Object-Cache
  116. installiert wurde. Er puffert alle Files, die mit Fcreate erzeugt werden.
  117.  
  118. Der Programmteil, der für die Installation zuständig ist (Einstellen der
  119. Werte usw.), wird als Pufferbereich genutzt.
  120.  
  121. Steht nach der Installation des Caches nicht genug Speicher zur Verfügung,
  122. um den Compiler zu starten, so bricht das Programm ab.
  123.  
  124.  
  125. PS.:
  126. Da jedes Programm mindestens noch einen Fehler enthält, wird wohl auch in
  127. diesem Programm noch ein Fehler versteckt sein. Sollte ihn jemand
  128. entdecken, so wäre ich für eine Mitteilung dankbar.
  129.